//
//  PKDownLoad.h
//  PianKe
//
//  Created by lanou on 16/1/5.
//  Copyright © 2016年 KFC. All rights reserved.
//
// 这个类是 下载任务类 , 它的主要内容是当我们给他一个URL的时候可以帮我们去下载这个URL对应的歌曲
#import <Foundation/Foundation.h>

#import "PKDetailModel.h"

typedef void(^MyBlock)(NSNumber *scale);


@interface PKDownLoad : NSObject

// 下载任务的标记
// url 保存外界传过来的地址
// @property (strong, nonatomic) NSString *downLoadURL;
// 下载类的核心
@property (strong, nonatomic) NSURLSession *session;
@property (strong, nonatomic) NSURLSessionDownloadTask *downLoadTask;
@property (assign,nonatomic) int64_t totalBytesWritten; // 已经下载的字节数
@property (assign,nonatomic) int64_t totalBytesExpectedToWrite; // 需要下载的字节数
@property (assign, nonatomic) BOOL isDownLoading; // 标识这个任务是否正在下载

// -1:正在下载 , 0:暂停 1:表示下载完成
@property (assign, nonatomic) NSInteger downloadState;


// 为方便保存下载完成之后保存歌曲的信息,传值的时候,使用整个model
@property (strong, nonatomic) PKDetailModel *downLoadModel;

// 初始化方法,外界直接调用这个方法,就会自动开始下载
//- (instancetype)initWithUrlString:(NSString *)urlString;
- (instancetype) initWithModel:(PKDetailModel *)model;


// 给外界提供方法,可以暂停,继续下载
- (void)pauseDownLoad;
- (void)goonDownLoad;



@property (copy, nonatomic) MyBlock block;

@property (strong, nonatomic) NSData *tempData;



@end
